show_or_hide_handles() tries to disable visibility when the popover is
shown, although it triggers a bit late, and lets the handles flash briefly
if both popover and handles try to show at the same time (eg. when
pressing on the selection of a previously unfocused textview, the handles
were previously hidden, so they try to show again on focus in).
{
if (!priv->selection_bubble ||
!gtk_widget_get_visible (priv->selection_bubble))
- gtk_text_view_selection_bubble_popup_set (text_view);
+ {
+ gtk_text_view_selection_bubble_popup_set (text_view);
+ handle_mode = GTK_TEXT_HANDLE_MODE_NONE;
+ }
else
- gtk_text_view_selection_bubble_popup_unset (text_view);
-
- handle_mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+ {
+ gtk_text_view_selection_bubble_popup_unset (text_view);
+ handle_mode = GTK_TEXT_HANDLE_MODE_SELECTION;
+ }
}
else
{